package sv.edu.ues.igf115.clave1.dominio;
// Generated 08-nov-2013 23:15:45 by Hibernate Tools 3.2.1.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TipoCliente generated by hbm2java
 */
@Entity
@Table(name="tipo_cliente"
    ,catalog="clave1"
)
public class TipoCliente  implements java.io.Serializable {


     private String idTipoCliente;
     private String DTipoCliente;
     private Date fechIng;
     private Set<Cliente> clientes = new HashSet<Cliente>(0);

    public TipoCliente() {
    }

	
    public TipoCliente(String idTipoCliente, String DTipoCliente, Date fechIng) {
        this.idTipoCliente = idTipoCliente;
        this.DTipoCliente = DTipoCliente;
        this.fechIng = fechIng;
    }
    public TipoCliente(String idTipoCliente, String DTipoCliente, Date fechIng, Set<Cliente> clientes) {
       this.idTipoCliente = idTipoCliente;
       this.DTipoCliente = DTipoCliente;
       this.fechIng = fechIng;
       this.clientes = clientes;
    }
   
     @Id 
    
    @Column(name="id_tipo_cliente", unique=true, nullable=false, length=3)
    public String getIdTipoCliente() {
        return this.idTipoCliente;
    }
    
    public void setIdTipoCliente(String idTipoCliente) {
        this.idTipoCliente = idTipoCliente;
    }
    
    @Column(name="d_tipo_cliente", nullable=false, length=25)
    public String getDTipoCliente() {
        return this.DTipoCliente;
    }
    
    public void setDTipoCliente(String DTipoCliente) {
        this.DTipoCliente = DTipoCliente;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="fech_ing", nullable=false, length=10)
    public Date getFechIng() {
        return this.fechIng;
    }
    
    public void setFechIng(Date fechIng) {
        this.fechIng = fechIng;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tipoCliente")
    public Set<Cliente> getClientes() {
        return this.clientes;
    }
    
    public void setClientes(Set<Cliente> clientes) {
        this.clientes = clientes;
    }




}


